<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 作业
      // 一、实现名单随机排序, 并且将随机的名单推进新数组里
      // 需求:
      // 1、随机名单不重复
      // 2、名单长度需要和随机名单的数组长度统一
      // 例如:
      //  名单 =  ["同学1", "同学2", "同学3"]
      //  随机名单 =  ["同学3", "同学1", "同学2"]
      //f1(['a','b','c','d'])
      function f1(l){
        let a=l1=[]
        while(a.length<l.length){
          let n=Math.floor(Math.random()*l.length)
          a.push(n)
          if(a.indexOf(n)!=a.lastIndexOf(n))a.pop()
        }
        a.forEach(function(v,i){
          l1[i]=l[v]
        })
        console.log(l1);
      }
      // 二、 实现2023年当前时间距离双十一倒计时功能
      // 需求:
      // 1、 时间需要动态更新, 实现倒计时(数据显示在页面或者控制台都可)
      // 2、 时间为个位数的时候需要补零， 例如： 1 秒 -------> 01 秒
      // 3、如果活动结束, 就不再倒计时,并且显示:"xxxx年活动已经结束!";

      // 例如: 距离双十一活动倒计时还有:xxxx年xx月xx日xx时xx分xx秒
var time
function date() {
  let d=new Date(Date.now())
  let s=60-Number(d.getSeconds())
  let tf=th=0
  let td=11
  let tm=11
  let f=tf-Number(d.getMinutes()) 
  if(f<0){
    f+=60
    th-- 
  }
  let h=th-Number(d.getHours())
  if(h<0){
    h+=24
    td--
  }
  let date=td-Number(d.getDate())
  if(date<0){
    date+=31
    tm--
  }
  let m=tm-10
  time=s*1000+f*1000*60+h*1000*60*60+date*1000*60*60*24*+m*1000*60*60*24*31
  if(m<10)m='0'+m
  if(date<10)date='0'+date
  if(h<10)h='0'+h
  if(f<10)f='0'+f
  if(s<10)f='0'+s
  return '距离双十一活动倒计时还有:'+'0000年'+m+'月'+date+'日'+h+'时'+f+'分'+s+'秒'
}
let set=setInterval(function () {
  console.log(date());
},1000)
let t3=setTimeout(function () {
  clearInterval(set)
  console.log('2023年活动已经结束!');
},time)
    </script>
  </body>
</html>
